# -*- coding: utf-8 -*-
# @Time: 2025/9/26 21:04
# @Author: foxhuty
# @File: container.py

from typing import List, Dict, Tuple, Set, Optional, Union

# 定义容器类变量的方法

# 列表（List）：有序的元素集合，允许重复元素。
universities: List[str] = ['清华大学', '北京大学', '复旦大学', '中国人民大学', '成都大学']
# 字典（Dict）：键值对的集合，每个键唯一。
student_ages: Dict[str, int] = {'张三': 18, '李四': 19, '王五': 20}
# 元组（Tuple）：有序的元素集合，不可变。
staff: Tuple[str, int] = ('张三', 18)
server: Tuple[str, int] = ('127.0.0.1', 8000)
# 集合（Set）：无序的元素集合，不允许重复元素。
unique_numbers: Set[int] = {1, 2, 3, 4, 5}

person: Union[str, int] = '张三'
# person: str | int = None
score_range: Optional[int] = None
# 类型别名（Type Alias）：为复杂类型定义一个别名，提高代码可读性。
type str_list = List[str]
teachers: str_list = ['张三', '李四', '王五']
